#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//int main()
//{
//
//	int n = 0;
//	scanf("%d",&n);
//
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 2 * n + 1; i++)
//	{
//		if (i <= n)
//		{
//			for (j = 0; j < 2 * n + 1 - i; j++)
//			{
//				if (j < 2 * (n - i))
//				{
//					printf(" ");
//				}
//				else
//				{
//					printf("*");
//				}
//
//			}
//			printf("\n");
//		}
//		if(i>n)
//		{
//			for (j = 0; j <  i + 1 ; j++)
//			{
//				if (j < 2 * (i - n))
//				{
//					printf(" ");
//				}
//				else
//				{
//					printf("*");
//				}
//
//			}
//			printf("\n");
//		}	
//	}
//	return 0;
//}

//int main()
//{
//	double arr[7] = { 0.0 };
//	int i = 0;
//	double max = 0.0;
//	double sum = 0.0;
//	double min = 101.0;
//	while (scanf("%lf", &arr[i]) != EOF)
//	{
//		
//		if (max < arr[i])
//		{
//			max = arr[i];
//		}
//
//		if (min > arr[i])
//		{
//			min = arr[i];
//		}
//
//		sum += arr[i];
//		i++;
//		if (i >= 7)
//		{
//			sum = (sum - max - min) / 5.0;
//			printf("%.2lf", sum);
//			i = 0;
//		}
//	}
//
//	
//
//	
//	return 0;
//}

int main()
{
    unsigned char puc[4];
    struct tagPIM
    {
        unsigned char ucPim1;
        unsigned char ucData0 : 1;
        unsigned char ucData1 : 2;
        unsigned char ucData2 : 3;
    }*pstPimData;
    pstPimData = (struct tagPIM*)puc;
    memset(puc, 0, 4);
    pstPimData->ucPim1 = 2;
    pstPimData->ucData0 = 3;
    pstPimData->ucData1 = 4;
    pstPimData->ucData2 = 5;
    printf("%02x %02x %02x %02x\n", puc[0], puc[1], puc[2], puc[3]);
    return 0;
}